Software Probes and a Self Testing System for Failure Detection and Diagnosis

        A key problem in todays complex software systems is software failure detecton and isolation. Given that most software failures are only partial and if efficiently diagnosed, isolated and recovered, they could avert a total outage. The probe detects failed software components in a running software system by requesting service, or a certain level of service, from a set of functions, modules and/or subsystems (target) and checking the response to the request. The objective is to localize the failure only up to the level of a target, however, achieve a high degree of efficiency and confidence in the process. Targets can be identified at different levels orlayers in the software, the choice based on the granularity of fault detection that is desired, taken in consideration with the level at which recovery is implemented. The implementation of the probe system is made self testing against against any single failure in its operational components, using the idea of a null probe. The probe system has been designed taking advantage of the latency characteristics of errors to provide a low-overhead mechanism. The ideas are implementable in either a single or multiple computer system.

By: R. Chillarege

Published in: RC18631 in 1993

This Research Report is not available electronically. Please request a copy from the contact listed below. IBM employees should contact ITIRC for a copy.

Questions about this service can be mailed to reports@us.ibm.com .